package com.shuai.chatroom.mapper;

import com.shuai.chatroom.entity.FriendApplyInfo;
import com.shuai.chatroom.entity.vo.FriendApplyInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface FriendApplyMapper {
    /**
     * 添加验证消息
     */
    int addApply(FriendApplyInfo friendApplyInfo);

    /**
     * 根据用户id和验证消息id删除验证消息
     */
    int delApply(@Param("uId") Integer uId, @Param("applyId") Integer applyId);

    /**
     * 根据用户id返回所有未处理的验证信息
     */
    List<FriendApplyInfoVO> getApplies(@Param("uId") Integer uId);


    /**
     * 返回验证信息的视图内容 --验证信息的id，申请人用户名，申请时间，申请人头像信息
     */
    FriendApplyInfoVO getApplyVO(@Param("applyId") Integer applyId);

    /**
     * 根据发送者和接受者判断消息是否已经发送过了
     */
    int isSend(@Param("fromUId") Integer fromUId, @Param("toUId") Integer toUId);
}
